package com.ldp.designpatterns.study.chain.concrete;

import com.ldp.designpatterns.study.chain.handler.ReimbursementHandler;
import com.ldp.designpatterns.study.chain.request.ReimbursementRequest;

/**
 * @ClassName ManagerHandler TODO:第3步：实现具体的处理者类：经理、部门主管和财务部门处理者。
 * @Description TODO 责任链模式——责任链模式提供了一种通过一系列处理对象来处理请求的方法。 类似于if else 或者switch
 * @Author lindipei
 * @Date 2023/10/18 17:22
 */
public class ManagerHandler extends ReimbursementHandler {

    @Override
    public void handleRequest(ReimbursementRequest request) {
        if (request.getAmount() <= 1000) {
            System.out.println("经理处理报销请求：" + request.getDescription());
        } else if (successor != null) {
            successor.handleRequest(request);
        }
    }

}
